package com.ipartek.formacion.gestformwww.modelo.beans;

import com.ipartek.formacion.gestformwww.controlador.Verificador;
import java.sql.*;
import java.util.ArrayList;

/**
 *
 * @author Curso
 * Autor: �lvaro de la Cal
 * Fecha Creaci�n: 04/10/2010 10:00
 *
 */
public class Curso {

    private Integer curId;
    private String curNom;//50
    private Timestamp curFchaInReal;//
    private Timestamp curFchaFinReal;//
    private String curHoraInicio;//5
    private String curHoraFin;//5
    private String curObservacion;//500
    private String curLugarImpartido;//50
    private Integer curDuracion;//
    private Integer curDuracionMinutos;//
    private boolean curProyector;//
    private Integer cliId;//Relacionado con Cliente
    private Timestamp curFchaInPrev;//
    private Timestamp curFchaFinPrev;//
    private String curCodINEM;//10
    private String curNuAccion;//10
    private String curNuGrupo;//10
    private String curRutaDoc;//255
    private Integer tipCurId;//Relacionado con TipoCurso
    private boolean enviarCorreo;//
    private boolean curAplazado;//
    private Integer curFaltasMes;//
    private Integer curTotalFaltas;//
    private Integer curPlazoReserva;//
    private Cliente cli;
    private ArrayList<Responsable> resp;
    private TipoCurso tipoCur;

    public Curso(Integer curId, String curNom, Timestamp curFchaInReal, Timestamp curFchaFinReal, String curHoraInicio, String curHoraFin, String curObservacion, String curLugarImpartido, int curDuracion, int curDuracionMinutos, boolean curProyector, int cliId, Timestamp curFchaInPrev, Timestamp curFchaFinPrev, String curCodINEM, String curNuAccion, String curNuGrupo, String curRutaDoc, int tipCurId, boolean enviarCorreo, boolean curAplazado, int curFaltasMes, int curTotalFaltas, int curPlazoReserva,
            Cliente cliente, ArrayList<Responsable> resp, TipoCurso tipoCur) {
        this.curId = curId;
        this.curNom = curNom;
        this.curFchaInReal = curFchaInReal;
        this.curFchaFinReal = curFchaFinReal;
        this.curHoraInicio = curHoraInicio;
        this.curHoraFin = curHoraFin;
        this.curObservacion = curObservacion;
        this.curLugarImpartido = curLugarImpartido;
        this.curDuracion = curDuracion;
        this.curDuracionMinutos = curDuracionMinutos;
        this.curProyector = curProyector;
        this.cliId = cliId;
        this.curFchaInPrev = curFchaInPrev;
        this.curFchaFinPrev = curFchaFinPrev;
        this.curCodINEM = curCodINEM;
        this.curNuAccion = curNuAccion;
        this.curNuGrupo = curNuGrupo;
        this.curRutaDoc = curRutaDoc;
        this.tipCurId = tipCurId;
        this.enviarCorreo = enviarCorreo;
        this.curAplazado = curAplazado;
        this.curFaltasMes = curFaltasMes;
        this.curTotalFaltas = curTotalFaltas;
        this.curPlazoReserva = curPlazoReserva;
        this.cli = cliente;
        this.resp = resp;
        this.tipoCur = tipoCur;
    }

    public Curso() {
    }

    public Cliente getCli() {
        return cli;
    }

    public void setCli(Cliente cli) {
        this.cli = cli;
    }

    public ArrayList<Responsable> getResp() {
        return resp;
    }

    public void setResp(ArrayList<Responsable> resp) {
        this.resp = resp;
    }

    public TipoCurso getTipoCur() {
        return tipoCur;
    }

    public void setTipoCur(TipoCurso tipoCur) {
        this.tipoCur = tipoCur;
    }

    public void setCliId(Integer cliId) {
        this.cliId = cliId;
    }

    public void setCliId(String cliId) {
        try {
            this.cliId = Integer.parseInt(cliId);
        } catch (Exception ex) {
            this.cliId = null;
        }
    }

    public void setCurAplazado(boolean curAplazado) {
        this.curAplazado = curAplazado;
    }

    public void setCurAplazado(String curAplazado) {
        try {
            this.curAplazado = Boolean.parseBoolean(curAplazado);
        } catch (Exception ex) {
            this.curAplazado = false;
        }
    }

    public void setCurCodINEM(String curCodINEM) {
        this.curCodINEM = curCodINEM;
    }

    public void setCurDuracion(Integer curDuracion) {
        this.curDuracion = curDuracion;
    }

    public void setCurDuracion(String curDuracion) {
        try {
            this.curDuracion = Integer.parseInt(curDuracion);
        }catch (Exception ex){
            this.curDuracion=0;
        }
    }

    public void setCurDuracionMinutos(Integer curDuracionMinutos) {
        this.curDuracionMinutos = curDuracionMinutos;
    }

    public void setCurDuracionMinutos(String curDuracionMinutos) {
        try {
            this.curDuracionMinutos = Integer.parseInt(curDuracionMinutos);
        }catch (Exception ex){
            this.curDuracionMinutos=0;
        }
    }

    public void setCurFaltasMes(Integer curFaltasMes) {
        this.curFaltasMes = curFaltasMes;
    }

    public void setCurFaltasMes(String curFaltasMes) {
        try {
            this.curFaltasMes = Integer.parseInt(curFaltasMes);
        } catch (Exception ex) {
            this.curFaltasMes = null;
        }
    }

    public void setCurFchaFinPrev(Timestamp curFchaFinPrev) {
        this.curFchaFinPrev = curFchaFinPrev;
    }

    public void setCurFchaFinReal(Timestamp curFchaFinReal) {
        this.curFchaFinReal = curFchaFinReal;
    }

    public void setCurFchaFinReal(String curFchaFinReal) {
        this.curFchaFinReal = Verificador.stringAFecha(curFchaFinReal);
    }

    public void setCurFchaInPrev(Timestamp curFchaInPrev) {
        this.curFchaInPrev = curFchaInPrev;
    }

    public void setCurFchaInReal(Timestamp curFchaInReal) {
        this.curFchaInReal = curFchaInReal;
    }

    public void setCurFchaInReal(String curFchaInReal) {
        this.curFchaInReal = Verificador.stringAFecha(curFchaInReal);
    }

    public void setCurHoraFin(String curHoraFin) {
        this.curHoraFin = curHoraFin;
    }

    public void setCurHoraInicio(String curHoraInicio) {
        this.curHoraInicio = curHoraInicio;
    }

    public void setCurId(Integer curId) {
        this.curId = curId;
    }

    public void setCurLugarImpartido(String curLugarImpartido) {
        if (curLugarImpartido == null || curLugarImpartido.isEmpty()) {
            this.curLugarImpartido = null;
        } else {
            this.curLugarImpartido = curLugarImpartido;
        }
    }

    public void setCurNom(String curNom) {
        this.curNom = curNom;
    }

    public void setCurNuAccion(String curNuAccion) {
        this.curNuAccion = curNuAccion;
    }

    public void setCurNuGrupo(String curNuGrupo) {
        this.curNuGrupo = curNuGrupo;
    }

    public void setCurObservacion(String curObservacion) {
        this.curObservacion = curObservacion;
    }

    public void setCurPlazoReserva(Integer curPlazoReserva) {
        this.curPlazoReserva = curPlazoReserva;
    }

    public void setCurPlazoReserva(String curPlazoReserva) {
        try {
            this.curPlazoReserva = Integer.parseInt(curPlazoReserva);
        } catch (Exception ex) {
            this.curPlazoReserva = 0;
        }
    }

    public void setCurProyector(boolean curProyector) {
        this.curProyector = curProyector;
    }

    public void setCurProyector(String curProyector) {
        try {
            this.curProyector = Boolean.parseBoolean(curProyector);
        } catch (Exception ex) {
            this.curProyector = false;
        }
    }

    public void setCurRutaDoc(String curRutaDoc) {
        this.curRutaDoc = curRutaDoc;
    }

    public void setCurTotalFaltas(Integer curTotalFaltas) {
        this.curTotalFaltas = curTotalFaltas;
    }

    public void setCurTotalFaltas(String curTotalFaltas) {
        try {
            this.curTotalFaltas = Integer.parseInt(curTotalFaltas);
        } catch (Exception ex) {
            this.curTotalFaltas = null;
        }
    }

    public void setEnviarCorreo(boolean enviarCorreo) {
        this.enviarCorreo = enviarCorreo;
    }

    public void setEnviarCorreo(String enviarCorreo) {
        try {
            this.enviarCorreo = Boolean.parseBoolean(enviarCorreo); //CAMBIAR A SIEMPRE TRUE
        } catch (Exception ex) {
            this.enviarCorreo = false;
        }
    }

    public void setTipCurId(Integer tipCurId) {
        this.tipCurId = tipCurId;
    }

    public void setTipCurId(String tipCurId) {
        try {
            this.tipCurId = Integer.parseInt(tipCurId);
        } catch (Exception ex) {
            this.tipCurId = null;
        }
    }

    public Integer getCliId() {
        return cliId;
    }

    public boolean isCurAplazado() {
        return curAplazado;
    }

    public String getCurCodINEM() {
        return curCodINEM;
    }

    public Integer getCurDuracion() {
        return curDuracion;
    }

    public Integer getCurDuracionMinutos() {
        return curDuracionMinutos;
    }

    public Integer getCurFaltasMes() {
        return curFaltasMes;
    }

    public Timestamp getCurFchaFinPrev() {
        return curFchaFinPrev;
    }

    public Timestamp getCurFchaFinReal() {
        return curFchaFinReal;
    }

    public Timestamp getCurFchaInPrev() {
        return curFchaInPrev;
    }

    public Timestamp getCurFchaInReal() {
        return curFchaInReal;
    }

    public String getCurHoraFin() {
        return curHoraFin;
    }

    public String getCurHoraInicio() {
        return curHoraInicio;
    }

    public Integer getCurId() {
        return curId;
    }

    public String getCurLugarImpartido() {
        return curLugarImpartido;
    }

    public String getCurNom() {
        return curNom;
    }

    public String getCurNuAccion() {
        return curNuAccion;
    }

    public String getCurNuGrupo() {
        return curNuGrupo;
    }

    public String getCurObservacion() {
        return curObservacion;
    }

    public Integer getCurPlazoReserva() {
        return curPlazoReserva;
    }

    public boolean isCurProyector() {
        return curProyector;
    }

    public String getCurRutaDoc() {
        return curRutaDoc;
    }

    public Integer getCurTotalFaltas() {
        return curTotalFaltas;
    }

    public boolean isEnviarCorreo() {
        return enviarCorreo;
    }

    public Integer getTipCurId() {
        return tipCurId;
    }
}
